/**
 * 
 */
package bbdd.estado;

import java.util.HashMap;

import controlador.io.Config;

/**
 * @author teledhil
 * 
 */
public class Estado {

	private static int sesion_correctos;
	private static int sesion_incorrectos;

	private static int total_correctos;
	private static int total_incorrectos;

	private static int total_paradas_normales;
	private static int total_paradas_emergencia;
	private static int total_arranques;

	private static String file_name = "estados.bbdd";

	// private static String s_sesion_correctos="sesion_correctos";
	// private static String s_sesion_incorrectos="sesion_incorrectos";

	private static String s_total_correctos = "total_correctos";
	private static String s_total_incorrectos = "total_incorrectos";

	private static String s_total_paradas_normales = "total_paradas_normales";
	private static String s_total_paradas_emergencia = "total_paradas_emergencia";
	private static String s_total_arranques = "total_arranques";

	public static int getSesion_correctos() {
		return sesion_correctos;
	}

	public static void setSesion_correctos(int sesionCorrectos) {
		sesion_correctos = sesionCorrectos;
	}

	public static int getSesion_incorrectos() {
		return sesion_incorrectos;
	}

	public static void setSesion_incorrectos(int sesionIncorrectos) {
		sesion_incorrectos = sesionIncorrectos;
	}

	public static int getTotal_correctos() {
		return total_correctos;
	}

	public static void setTotal_correctos(int totalCorrectos) {
		total_correctos = totalCorrectos;
	}

	public static int getTotal_incorrectos() {
		return total_incorrectos;
	}

	public static void setTotal_incorrectos(int totalIncorrectos) {
		total_incorrectos = totalIncorrectos;
	}

	public static int getTotal_paradas_normales() {
		return total_paradas_normales;
	}

	public static void setTotal_paradas_normales(int totalParadasNormales) {
		total_paradas_normales = totalParadasNormales;
	}

	public static int getTotal_paradas_emergencia() {
		return total_paradas_emergencia;
	}

	public static void setTotal_paradas_emergencia(int totalParadasEmergencia) {
		total_paradas_emergencia = totalParadasEmergencia;
	}

	public static int getTotal_arranques() {
		return total_arranques;
	}

	public static void setTotal_arranques(int totalArranques) {
		total_arranques = totalArranques;
	}

	public Estado() {
		HashMap<String, String> hashMap = Config.read(file_name);

		sesion_correctos = 0;
		sesion_incorrectos = 0;

		total_correctos = Integer.parseInt(hashMap.get(s_total_correctos));
		total_incorrectos = Integer.parseInt(hashMap.get(s_total_incorrectos));

		total_paradas_normales = Integer.parseInt(hashMap
				.get(s_total_paradas_normales));
		total_paradas_emergencia = Integer.parseInt(hashMap
				.get(s_total_paradas_emergencia));
		total_arranques = Integer.parseInt(hashMap.get(s_total_arranques));

		System.out.println("sesion_correctos=" + sesion_correctos);
		System.out.println("sesion_incorrectos=" + sesion_incorrectos);
		System.out.println("total_correctos=" + total_correctos);
		System.out.println("total_incorrectos=" + total_incorrectos);
		System.out.println("total_paradas_normales=" + total_paradas_normales);
		System.out.println("total_paradas_emergencia="
				+ total_paradas_emergencia);
		System.out.println("total_arranques=" + total_arranques);

	}

	private static void resetear() {
		// Genera un fichero de informes virgen
		HashMap<String, String> hashMap = new HashMap<String, String>();

		hashMap.put(s_total_correctos, "0");
		hashMap.put(s_total_incorrectos, "0");
		hashMap.put(s_total_paradas_normales, "0");
		hashMap.put(s_total_paradas_emergencia, "0");
		hashMap.put(s_total_arranques, "0");

		Config.write(hashMap, file_name);
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		// Genera un fichero de informes virgen
		Estado.resetear();

		// Lee datos de la bbdd
		@SuppressWarnings("unused")
		Estado estados = new Estado();
	}

}
